Delegating Compiler Objects: Modularity and Reusability in Language Engineering

نویسنده

  • Jan Bosch
چکیده

The application domain of compiler techniques is changing. Whereas previously compiler techniques were primarily used for the construction of compilers for general purpose languages, now these techniques are increasingly often used for the construction of application domain languages and extensible language models. However , the traditional compiler techniques suuer from problems of complexity, maintainability , reusability and extensibility and new approaches are needed. In this paper , we describe the notion of delegating compiler objects (dcos), a novel approach to compiler construction that provides structural decomposition and reusability of compiler speciications. Our extensible language, the layered object model, is used to illustrate the advantages of the dco approach for compiler construction.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Domain-Specific Languages for a Changing World

Domain-specific languages (DSLs) provide an excellent means to create applications in a particular domain in a highly efficient manner. It reduces code size, increases reusability and allows non-software engineers to construct software systems using their domain knowledge. However, design of a DSL requires a solid understanding of the domain for which the DSL is constructed. In this paper, we s...

متن کامل

Compiler Support for Extensible Languages

The use of a rigid general purpose language is, by an increasing part of the software engineering community, no longer considered to be the optimal solution. The requirements on a programming language are not static, but change over time and depend on the application domain in which the language is used. To address this, one can recognise two main approaches, i.e. application domain languages a...

متن کامل

AspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars

The use of object-oriented techniques and concepts, like encapsulation and inheritance, greatly improves language specifications towards better modularity, reusability and extensibility. Additional improvements can be achieved with aspect-oriented techniques since semantic aspects also crosscut many language constructs. Indeed, aspect-oriented constructs have been already added to some language...

متن کامل

Tool Support for Language Extensibility

During the last years, one can recognise a development towards application domain languages and extensible language models. Due to their extended expressiveness, these language models have considerable advantages over rigid general purpose languages. However, a complicating factor in the use of extensible language models are the conventional compiler construction techniques. Compilers construct...

متن کامل

Reusability of Formal Speciications in Programming Language Description

Compiler construction is often mentioned as one of the few really systematically managed disciplines. There is a long tradition of producing compilers, underlying theories are well understood and there exist many application generators which automatically produce compilers or interpreters from programming language speciications. In spite of this, currently used formal methods for programming la...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Nord. J. Comput.

دوره 4  شماره 

صفحات  -

تاریخ انتشار 1997